export default {
  // 所有子模块，都开
  // 默认是 false，未开启，所有的 mutations/actions/getters 都会往根 store 上挂
  // 如果开了，就会往当前 store 上挂
  namespaced: true, // 开启命名空间
  state: {
    token: '12345',
  },
  getters: {
    reverseToken(state) {
      return state.token.split('').reverse().join('')
    },
  },
  mutations: {
    changeToken(state) {
      console.log(this, 'mutation函数中的 this 指向根 store 实例')

      // 子模块 mutation 中的 state 是当前 store 的 state
      console.log(state, 'user changeToken')
    },
  },
  actions: {
    changeTokenAsync(ctx) {
      console.log(ctx, 'user 模块的 ctx')
      console.log(this, 'user 模块 action 中的 this 指向根 store 实例')
    },
  },
}
